package zdream.pmfield.test.utils;

import zdream.pmfield.data.foe.MoveAdditionalEffects;
import zdream.pmfield.stage.buff.ability.*;
import zdream.pmfield.stage.buff.ailment.*;
import zdream.pmfield.stage.buff.disease.*;
import zdream.pmfield.stage.buff.foe.*;
import zdream.pmfield.stage.buff.gain.*;
import zdream.pmfield.stage.director.Director;

/**
 * @author Zdream
 * @date 2023-11-27
 * @since 0.0.1
 */
public class StageConstant {
	public static final String ROLL_TITLE_MOVE_POINT = Director.ROLL_TITLE_MOVE_POINT;
	public static final String ROLL_TITLE_ACTION = Director.ROLL_TITLE_ACTION;

	public static final String BSTAT_LEVEL_TITLE_RESTORE = FoeOriginalBuff.TITLE_BSTAT_LEVEL_RESTORE;

	public static final String
			EFFECT_PARALYSIS = MoveAdditionalEffects.E_PARALYSIS,
			EFFECT_DELAY = MoveAdditionalEffects.E_DELAY,
			EFFECT_BURN = MoveAdditionalEffects.E_BURN,
			EFFECT_FIXED = MoveAdditionalEffects.E_FIXED,
			EFFECT_MOVE_TO = MoveAdditionalEffects.E_MOVE_TO,
			EFFECT_POISONED = MoveAdditionalEffects.E_POISONED,
			EFFECT_FROSTBITE = MoveAdditionalEffects.E_FROSTBITE,
			EFFECT_FLINCH = MoveAdditionalEffects.E_FLINCH,
			EFFECT_BOUND = MoveAdditionalEffects.E_BOUND,
			EFFECT_ACID = MoveAdditionalEffects.E_ACID,
			EFFECT_WET = MoveAdditionalEffects.E_WET,
			EFFECT_FLYING = MoveAdditionalEffects.E_FLYING,
			EFFECT_DROWSY = MoveAdditionalEffects.E_DROWSY,
			EFFECT_CONFUSED = MoveAdditionalEffects.E_CONFUSED,
			EFFECT_BSTAT_CHANGE = MoveAdditionalEffects.E_BSTAT_CHANGE,
			EFFECT_BSTAT_SET = MoveAdditionalEffects.E_BSTAT_SET;

	public static final String
			BUFF_PARALYSIS = ParalysisBuff.CATEGORY,
			BUFF_BURN = BurnBuff.CATEGORY,
			BUFF_TYPE = TypeBuff.CATEGORY,
			BUFF_WET = WetBuff.CATEGORY,
			BUFF_FROSTBITE = FrostbiteBuff.CATEGORY,
			BUFF_DROWSY = DrowsyBuff.CATEGORY,
			BUFF_FLINCH = FlinchBuff.CATEGORY,
			BUFF_FLINCH_TEMP_IMMUNITY = FlinchBuff.CATEGORY_TEMP_IMMUNITY,
			BUFF_POTION = PoisonedBuff.CATEGORY,
			BUFF_BOUND = BoundBuff.CATEGORY,
			BUFF_ACID = AcidBuff.CATEGORY,
			BUFF_FLYING = FlyingBuff.CATEGORY,
			BUFF_SPLINTERS = SplintersBuff.CATEGORY,
			BUFF_CONFUSED = ConfusedBuff.CATEGORY,
			BUFF_FIXATED = FixatedBuff.CATEGORY,
			BUFF_CHARGING = ChargingBuff.CATEGORY;

	public static final String
			ABILITY_DRAGON_GROUP = DragonGroupBuff.CATEGORY,
			ABILITY_BUG_GROUP = BugGroupBuff.CATEGORY,
			ABILITY_BIRD_GROUP = BirdGroupBuff.CATEGORY;

	public static final String
			TAG_CHARGING = MoveAdditionalEffects.T_CHARGING;
}
